package com.sec.etech.org.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @version 1.0
 * @Author 彭茂昌 * @Date 2021-07-30
 * @Description 用户表
 */

@Data
@TableName("org_user")
public class OrgUser implements Serializable {

	private static final long serialVersionUID = 8261845085545796444L;

	@TableId(value = "id_")
	private String id;

	/**
	 * 姓名
	 */
	@TableField(value = "fullname_")
	private String fullname;

	/**
	 * 账号
	 */
	@TableField(value = "account_")
	private String account;

	/**
	 * 密码
	 */
	@TableField(value = "password_")
	private String password;

	/**
	 * 邮箱
	 */
	@TableField(value = "email_")
	private String email;

	/**
	 * 手机号码
	 */
	@TableField(value = "mobile_")
	private String mobile;

	/**
	 * 微信号
	 */
	@TableField(value = "weixin_")
	private String weixin;

	/**
	 * 地址
	 */
	@TableField(value = "address_")
	private String address;

	/**
	 * 头像
	 */
	@TableField(value = "photo_")
	private String photo;

	/**
	 * 性别：1-男，0-女，null-未知
	 */
	@TableField(value = "sex_")
	private Integer sex;

	/**
	 * 来源
	 */
	@TableField(value = "from_")
	private String from;

	/**
	 * 0:禁用，1正常
	 */
	@TableField(value = "status_")
	private Long status;

	/**
	 * 创建时间
	 */
	@TableField(value = "create_time_")
	private LocalDateTime createTime;

	/**
	 * 创建人
	 */
	@TableField(value = "create_by_")
	private String createBy;

	/**
	 * 更新人
	 */
	@TableField(value = "update_by_")
	private String updateBy;

	/**
	 * 更新时间
	 */
	@TableField(value = "update_time_")
	private LocalDateTime updateTime;

	/**
	 * 备注
	 */
	@TableField(value = "remark_")
	private String remark;

	/**
	 * 最后登录时间
	 */
	@TableField(value = "last_login")
	private LocalDateTime lastLogin;

	/**
	 * 是否具有签名
	 */
	@TableField(value = "is_signatured")
	private Boolean isSignatured;

	/**
	 * 学历
	 */
	@TableField(value = "education_id")
	private Long educationId;
	/**
	 * 政治面貌
	 */
	@TableField(value = "politics_id")
	private Long politicsId;
	/**
	 * 出生日期
	 */
	@TableField(value = "birth_date")
	private LocalDate birthDate;
	/**
	 * 入职日期
	 */
	@TableField(value = "employ_date")
	private LocalDate employDate;

}
